package com.basics.loan.web.boss.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.basics.loan.web.boss.bean.domain.SystemLog;
import com.basics.loan.web.boss.bean.dto.DataCollectDto;

/**
 * 系统日志DAO
 *
 * @author yangxiaobing
 * @date 2017/9/6
 *
 */
@Mapper
public interface SystemLogMapper {
	int deleteByPrimaryKey(Integer logId);

	int insert(SystemLog record);

	int insertSelective(SystemLog record);

	SystemLog selectByPrimaryKey(Integer logId);

	int updateByPrimaryKeySelective(SystemLog record);

	int updateByPrimaryKey(SystemLog record);

	/**
	 * 查询日志总记录数
	 * 
	 * @param systemLog
	 *            日志实体
	 * @return
	 */
	Long selectCountSystemLog(SystemLog systemLog);

	/**
	 * 日志信息分页列表显示
	 * 
	 * @param systemLog
	 *            日志实体
	 * @return
	 */
	List<SystemLog> selectSystemLogListByPage(SystemLog systemLog);

	/**
	 * 日志信息列表信息List
	 * 
	 * @param systemLog
	 *            日志实体
	 * @return
	 */
	List<SystemLog> selectSystemLogList(SystemLog systemLog);

	/**
	 * 根据登陆日志查询用户登录汇总数据<br>
	 * 查询当天(不包括)开始前7天的，同一个IP，同一天的用户登陆日志信息汇总.
	 *
	 * @return
	 */
	List<DataCollectDto> selectDataCollectListByLog();

}